package android.slc.sys.repository.service;

import android.slc.adapter.PageModel;
import android.slc.appbase.api.slc.callback.po.SlcEntity;
import android.slc.sys.entity.SystemNotify;
import android.slc.sys.entity.SystemNotifySpecific;

import java.util.List;
import java.util.Map;

import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;

public interface SystemNotifyService {
    /**
     * 个人消息通知分页列表
     *
     * @return
     */
    @GET("equip/message/notification/list")
    Observable<SlcEntity<PageModel<SystemNotify>>> notificationList(@QueryMap Map<String, Object> queryMap);

    /**
     * 个人消息通知详情
     *
     * @return
     */
    @GET("equip/message/notification/detail")
    Observable<SlcEntity<List<SystemNotifySpecific>>> notificationDetail(@Query("id") String id);

    /**
     * 个人中心消息个数
     *
     * @return
     */
    @GET("equip/message/notification/messagesNumber")
    Observable<SlcEntity<Integer>> messagesNumber();
}
